#include "login.h"
#include <stdio.h>
#include <string.h>

int UserLogin(P_User_t p, int a)
{
    char arr[20];
    char array[20];
    if (a != 0)
    {
        printf("用户未注册，请先注册！\n");
        return -1;
    }
    if (p == NULL || p->data.ID == NULL || p->data.passwd == NULL)
    {
        printf("错误：用户数据无效！\n");
        return -1;
    }
    printf("请输入用户名：");
    scanf("%s", arr);
    printf("请输入用户密码：");
    scanf("%s", array);
    P_User_t q = p->next; // 头结点不存数据
    while (q != NULL)
    {
        if (strcmp(q->data.ID, arr) == 0 && strcmp(q->data.passwd, array) == 0)
        {
            printf("用户登录成功！\n");
            return 0;
        }
        else
        {
            printf("用户名或密码错误！\n");
            return -1;
        }
        q = q->next;
    }
}

int ManagerLogin(Manager *p, int a)
{
    char arr[20];
    char array[20];
    if (a != 1)
    {
        printf("管理员账号未注册，请先注册！\n");
        return -1;
    }
    printf("请输入管理员账号：");
    scanf("%s", arr);
    printf("请输入管理员密码：");
    scanf("%s", array);
    if (strcmp(p->id, arr) == 0 && strcmp(p->passwaord, array) == 0)
    {
        printf("管理员账号登录成功！\n");
        return 1;
    }
    else
    {
        printf("管理员账号或密码错误！\n");
        return -1;
    }
}
